package com.bingxue.edu.framework.enums;

import com.fasterxml.jackson.annotation.JsonValue;

/**
 * 字典枚举接口，保持字典类型相同接口
 * @author panbo
 * @since 2024/6/27
 */
public interface DictEnum<T> {

    /**
     * 标签，用于展示
     */
    String getLabel();

    /**
     * 值，用于编码code
     */
    @JsonValue
    T getValue();

    /**
     * 是否禁用
     */
    default boolean isDisabled() {
        return false;
    }

    /**
     * 标签颜色
     */
    default String getColor() {
        return null;
    }
}
